"""
已知字典 d = {'a': 100, (): '9', 8: 300.1}, 计算键和值中所有number类型的数据之和
即: 100 + 8 + 300.1 = 408.1
"""
d = {'a': 100, (): '9', 8: 300.1}
num_cls = int, float
keys = [i for i in d if type(i) in num_cls]  # 可相加的键  [8]
values = [i for i in d.values() if type(i) in num_cls]  # 可相加的值 [100, 300.1]
nums = sum(keys + values)
print(nums)

"""
给你一个整数数组 arr, 实现程序： 判断数组中是否存在连续三个元素都是奇数的情况: 如果存在，请输出 True; 否则输出 False
示例 1:
输入: arr = [2, 6, 4, 1]
输出: False
解释: 不存在连续三个元素都是奇数的情况

示例 2:
输入: arr = [1, 2, 34, 3, 4, 5, 7, 23, 12]
输出: True
解释: 存在连续三个元素都是奇数的情况，即 [5, 7, 23]
"""
# 循环数组,定义一个变量x 遇到一个奇数 x+1 下一个数如果不是奇数x清零 否则+1 x到3停止
x = 0
arr = [1, 2, 34, 3, 4, 5, 7, 23, 12]
for i in range(len(arr)):
    print('x--->', x)
    if x == 3:
        print(True)
        break
    else:
        if arr[i] % 2 != 0:
            x += 1
            print(f'{arr[i]} is odd')
        else:
            print(f'{arr[i]} is even')
            x = 0
else:
    print(False)